package com.yuelife.admin.dao;

import com.yuelife.admin.pojo.Permission;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

public interface PermssionMapper {
    public List<Permission> selectAllPermissions();

    /**
     * 通过角色id查询权限集合
     * @param rid
     * @return
     */
    public List<Permission> selectPermissionsByRid(int rid);

    /**
     * 通过用户Id查询权限名称集合
     * @param uid
     * @return
     */
    public Set<String> selectPercodesByUid(int uid);

    /**
     * 通过用户id查找所拥有的菜单集合
     * @param uid
     * @return
     */
    public List<Permission> selectMenusByUid(int uid);
    /**
     * 根据权限的条件查询多条权限信息
     * @param permission
     * @return
     */
    public List<Permission> selectPermissionByProperty(Permission permission);

    /**
     * 通过rid删除角色权限中间表的数据
     * @param rid
     */
    public void deleteRolePermission(int rid);

    /**
     * 增加角色权限中间表数据
     * @param rid
     * @param perid
     */
    public void insertRolePermission(@Param("rid") int rid, @Param("perid") int perid);


}


















